package bb.lanxing.lib.devices.sprint.presenter;

import bb.lanxing.lib.devices.api.SmartDevice;
import bb.lanxing.lib.devices.core.sync.SyncPresenter;


public interface SprintHomePresenter extends SyncPresenter {
    void connect();

    void connect(SmartDevice smartDevice);

    void destroy();

    void disconnect();

    String getAddress();

    String getFirmwareVersion();

    String getFirmwareVersionWithAddress(String str);

    String getNewestVersionName();

    boolean isAppVersionTooLower();

    boolean isConnected();

    boolean isFirmwareVersionTooLower();

    boolean isNeedUpgrade();

    void onPause();

    void onStart();

    void requestBattery();

    void requestDeviceStatus();

    void requestFirmwareVersion();

    void requestHardwareVersion();

    void requestManufacturer();

    void requestMemoryCapacity();

    void requestModel();

    void requestSerial();

    void requestSoftwareVersion();

    void setAddress(String str);

    void unboundDevice();
}
